f1e01245a3c8676d186069b80403769502895da0,src/main/java/org/spongepowered/server/mixin/world/gen/MixinChunkProviderServer.java,MixinChunkProviderServer,onUnloadQueuedChunks,#CallbackInfoReturnable#,57

Before Change


    @Inject(method = "unloadQueuedChunks", at = @At(value = "INVOKE_ASSIGN", target = "Ljava/util/List;remove(Ljava/lang/Object;)Z", remap = false),
            cancellable = true)
    private void onUnloadQueuedChunks(CallbackInfoReturnable<Boolean> cir) {
        if (this.loadedChunks.isEmpty() && !VanillaDimensionManager.shouldLoadSpawn(this.worldObj.provider.getDimensionId())) {
            VanillaDimensionManager.unloadWorld(this.worldObj.provider.getDimensionId());
            cir.setReturnValue(this.serverChunkGenerator.unloadQueuedChunks());
        }

After Change


    @Inject(method = "unloadQueuedChunks", at = @At(value = "INVOKE_ASSIGN", target = "Ljava/util/List;remove(Ljava/lang/Object;)Z", remap = false),
            cancellable = true)
    private void onUnloadQueuedChunks(CallbackInfoReturnable<Boolean> cir) {
        if (this.loadedChunks.isEmpty() && !VanillaDimensionManager.shouldLoadSpawn(this.worldObj.provider.getDimensionType().getId())) {
            VanillaDimensionManager.unloadWorld(this.worldObj.provider.getDimensionType().getId());
            cir.setReturnValue(this.serverChunkGenerator.unloadQueuedChunks());
        }